const data = require('./data.json');
const path = require('path');
const fs = require('fs');
const user = require('./router');

exports.checkName = (req, res) => {
    const name = req.params.name;
    let flag = false;
    data.some((item) => {
        if(name == item.name) {
            flag = true;
        }
    });
    res.send(flag)
}

//自动生成图书编号
let maxBookCode = () => {
    let arr = [];
    data.forEach((item) => {
        arr.push(item.id);
    });
    return Math.max.apply(null, arr);
}

//把内存数据写入文件
let writeDataToFile = (res) => {
    fs.writeFile(path.join(__dirname, 'data.json'), JSON.stringify(data, null, 4), (err) => {
        if (err) {
            res.JSON({
                status: 500
            });
        }
        res.JSON({
            status: 200
        });
    });
}

let getAllBooks = (req, res) => {
    res.send(data)
};
let addBook = (req, res) => {
    // console.log(req.body);
    const book = {};
    book.id = maxBookCode;
    book.name = req.body.name;
    book.data = '25525609975000';
    const atr = data.push(book)
    writeDataToFile(atr);

};
let toEditBook = (req, res) => {
    const id = req.params.id;
    const book = data.filter((item) => {
        return item.id == id;
    });
    // console.log(book);
    res.send(book);
};
let editBook = (req, res) => {
    const id = req.params.id;
    const name = req.body.name;
    // const book = data.some(item => {
    //     return item.id == id
    // })
    const book = data.filter(item => {
        return item.id == id
    });
    // const atr = {
    //     book.name = name,
    // }
    // writeDataToFile(atr)
};
let deleteBook = (req, res) => {
    const id = req.params.id;
    const index = data.findIndex((item) => {
        return item.id == id;
    })
    const atr = data.splice(index, 1);
    writeDataToFile(atr);
};
let checkName = (req, res) => { };

module.exports = {
    getAllBooks,
    addBook,
    toEditBook,
    editBook,
    deleteBook,
    checkName
}

// function getAllBooks() {
//     (req, res) => {
//         console.log(data);
//     }
// };

// function addBook() {
//     (req, res) => {
//         res.send('ok')
//     }
// };

// function toEditBook() {
//     (req, res) => {
//         res.send('ok')
//     }
// };

// function editBook() {
//     (req, res) => {
//         res.send('ok')
//     }
// };

// function deleteBook() {
//     (req, res) => {
//         res.send('ok')
//     }
// };

// function checkName() {
//     (req, res) => {
//         res.send('ok')
//     }
// };

// const service = {
//     getAllBooks() {
//         module.exports = data
//     },

//     addBook: (req, res) => {
//         res.send('ok')
//         maxBookCode();
//         writeDataToFile();
//     },

//     toEditBook: (req, res) => {
//         res.send('ok')
//     },

//     editBook: (req, res) => {
//         res.send('ok')
//         writeDataToFile();
//     },

//     deleteBook: (req, res) => {
//         res.send('ok')
//         writeDataToFile();
//     },

//     checkName: (req, res) => {
//         res.send('ok')
//         writeDataToFile();
//     },
// }

// module.exports = service